package com.yzt.loginmodule.login;

public class LoginPresenterImpl extends LoginContract.Presenter {
    @Override
    public void login(String phone, String password, int type) {
//        if (NetworkUtils.isConnected()) {
//            mView.showLoadingDialog(null);
//
//            Map<String, Object> map = new HashMap<>();
//            map.put("userName", phone);
//            map.put("password", MD5Util.MD5(password));
//            map.put("deviceId", App.DEVICE_ID);
//            map.put("type", type);
//            map.put("platformType", 2);
//
//            Observable<Response<BaseUserBean>> observable = type == 1 ?
//                    HttpUtils.login().loginC(map) :
//                    HttpUtils.login().loginB(map);
//
//            observable
//                    .compose(new AsyncCall<>())
//                    .compose(mView.bindOnDestroy())
//                    .subscribe(new HttpCallback<BaseUserBean>() {
//                        @Override
//                        public void onFinish() {
//                            mView.dismissLoadingDialog();
//                        }
//
//                        @Override
//                        public void onSuccess(BaseUserBean data, String msg) {
//                            if (mView != null) {
//
//                                if (type == 1) {
//                                    SharedPreferenceUtils.putString("user_login_phone", phone);
//                                    SharedPreferenceUtils.putString("user_login_pwd", password);
//                                } else {
//                                    SharedPreferenceUtils.putString("company_login_phone", phone);
//                                    SharedPreferenceUtils.putString("company_login_pwd", password);
//                                }
//
//                                mView.dismissLoadingDialog();
//                                App.user = new User();
//                                App.user.setId(1l);
//                                App.user.setUserType(data.getUserType());
//                                App.user.setKey(data.getToken());
//                                App.user.setPk(data.getPk());
//                                App.user.setRegistered(data.isRegistered());
//                                App.user.setFaceAuthed(data.isFaceAuthed());
//                                App.user.setPlaceName(data.getPlaceName());
//                                App.user.setPhone(phone);
//                                DaoManager.getInstance().getUserDao().deleteAll();
//                                DaoManager.getInstance().getUserDao().insertOrReplace(App.user);
//                                App.initToken();
//                                HttpUtils.init();
//                                mView.showToast(MessageConstants.LOGIN_SUCCESS);
//                                //登录成功后，发送事件到LoginActivity，通知其跳转MainActivity并finish自己
//                                EventHelper.postByTag(EventConstants.LOGIN_IN);
//
//                                // 绑定别名
//                                CloudPushService mPushService = PushServiceFactory.getCloudPushService();
//                                mPushService.addAlias(App.DEVICE_ID, new CommonCallback() {
//                                    @Override
//                                    public void onSuccess(String s) {
//                                    }
//
//                                    @Override
//                                    public void onFailed(String errorCode, String errorMsg) {
//                                    }
//                                });
//
//                                // IM登录
//                                TypeCheckRequestUtil.getTimInfoLogin();
//                            }
//                        }
//
//                        @Override
//                        public void onError(Throwable e) {
//                            super.onError(e);
//                            if (mView != null) {
//                                mView.dismissLoadingDialog();
//                                mView.showErrorToast(e.getMessage());
//                            }
//                        }
//                    });
//        } else {
//            mView.showToast("请检查你的网络");
//        }
    }
}
